package com.jiajia.study.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 企业表
 * </p>
 *
 * @author zjj
 * @since 2024-04-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("company")
@ApiModel(value="Company对象", description="企业表")
public class Company implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "企业短名")
    private String shortName;

    @ApiModelProperty(value = "企业logo")
    private String logo;

    @ApiModelProperty(value = "营业执照")
    private String bizLicense;

    @ApiModelProperty(value = "企业所在国家")
    private String country;

    @ApiModelProperty(value = "所在省份")
    private String province;

    @ApiModelProperty(value = "所在市")
    private String city;

    @ApiModelProperty(value = "所在区县")
    private String district;

    @ApiModelProperty(value = "公司办公地址")
    private String address;

    @ApiModelProperty(value = "公司性质")
    private String nature;

    @ApiModelProperty(value = "人员规模/企业规模")
    private String peopleSize;

    @ApiModelProperty(value = "所在行业")
    private String industry;

    @ApiModelProperty(value = "融资阶段")
    private String financStage;

    @ApiModelProperty(value = "工作时间，例：9:00-18:00 周末单休")
    private String workTime;

    @ApiModelProperty(value = "公司简介")
    private String introduction;

    @ApiModelProperty(value = "公司优势，例：领导和睦 岗位晋升 ")
    private String advantage;

    @ApiModelProperty(value = "福利待遇，例：五险一金 定期体检 ")
    private String benefits;

    @ApiModelProperty(value = "薪资福利（奖金），例：年底双薪")
    private String bonus;

    @ApiModelProperty(value = "补助津贴，例：住房补贴")
    private String subsidy;

    @ApiModelProperty(value = "成立时间")
    private LocalDate buildDate;

    @ApiModelProperty(value = "注册资本")
    private String registCapital;

    @ApiModelProperty(value = "注册地址")
    private String registPlace;

    @ApiModelProperty(value = "法人代表")
    private String legalRepresentative;

    @ApiModelProperty(value = "审核状态 0：未发起审核认证(未进入审核流程) 1：审核认证通过 2：审核认证失败 3：审核中（等待审核）")
    private Integer reviewStatus;

    @ApiModelProperty(value = "审核回复/审核意见")
    private String reviewReplay;

    @ApiModelProperty(value = "入驻平台授权书")
    private String authLetter;

    @ApiModelProperty(value = "提交申请人的用户id")
    private String commitUserId;

    @ApiModelProperty(value = "提交申请人的手机号")
    private String commitUserMobile;

    @ApiModelProperty(value = "提交审核的日期")
    private LocalDate commitDate;

    @ApiModelProperty(value = "0: 否  1: 是")
    private Integer isVip;

    @ApiModelProperty(value = "Vip过期日期，判断企业是否vip，需要is_vip=1并且过期日期>=当前日期")
    private LocalDate vipExpireDate;

    private LocalDateTime createdTime;

    private LocalDateTime updatedTime;


}
